#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDate>
#include <QDate>
#include <QDebug>
#include <QDateTime>

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);

#define TESTQDATE 0
#if TESTQDATE
    // 测试QDate
    // 获取当前日期
    QDate d = QDate::currentDate();
    // 打印日期方式1
    qDebug() << "year:" << d.year() << "month:" << d.month() << "day:" << d.day();
    // 方式2
    QString strD = d.toString("yyyy-MM-dd");
    qDebug() << strD;

#elseif false
    // 测试QTime
    QTime t = QTime::currentTime();

    // 方式1
    qDebug() << "hour:" << t.hour() << "minute:" << t.minute()
             << "second:" << t.second() << "msec:" << t.msec();
    // 方式2
    QString strT = t.toString("hh:mm:ss:zzz");
    qDebug() << strT;

    // 测试函数执行时间
    QTime tm; // QElapsedTimer tm;
    tm.start();
    randNumbers(100);

    qDebug() << "函数执行时间(ms): " << tm.elapsed();
#else
    // 测试QDateTime
    QDateTime dt = QDateTime::currentDateTime();
    // 格式化 2023/8/31 05:38:40 下午
    // 表示为 yyyy/MM/dd hh:mm:ss ap
    QString strdt = dt.toString("yyyy/MM/dd hh:mm:ss ap");
    qDebug() << strdt;

    // 同理QDate, QTime 可以单独提取日期或者时间
#endif
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::randNumbers(int count)
{
    srand((unsigned)time(NULL));
    for(int i = 0; i < count; ++i)
    {
        int num = rand() % 10000;
        qDebug() << num;
    }
}


